package com.zzyl.nursing.job;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.zzyl.nursing.domain.CheckIn;
import com.zzyl.nursing.domain.Contract;
import com.zzyl.nursing.mapper.CheckInMapper;
import com.zzyl.nursing.service.IContractService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

@Slf4j
@Component("updateStatusJob")
public class UpdateContractStatusJob {

    @Autowired
    private IContractService contractService;

    public void updateStatusJob(){
        log.info("开始执行入住状态更新任务");

        LambdaUpdateWrapper<Contract> updateWrapper = new  LambdaUpdateWrapper<>();
        updateWrapper.set(Contract::getStatus,1);
        updateWrapper.eq(Contract::getStatus,0);
        updateWrapper.lt(Contract::getStartDate,LocalDateTime.now());
        updateWrapper.gt(Contract::getEndDate,LocalDateTime.now());
        contractService.update(updateWrapper);


        LambdaUpdateWrapper<Contract> updateWrapper1 = new  LambdaUpdateWrapper<>();
        updateWrapper1.set(Contract::getStatus,2);
        updateWrapper1.eq(Contract::getStatus,1);
        updateWrapper1.lt(Contract::getEndDate,LocalDateTime.now());
        contractService.update(updateWrapper1);
    }
}
